package com.briup.day12.bean;

/**
 * @author ThinkBook
 */
public class Zi extends Fu{
    private int z;
    //子类构造方法
    public Zi() {
//如果不显式调用super,则默认调用父类无参构造器
//super();
        System.out.println("in Zi() ...");
    }
    public Zi(int z) {
        super(10);
        System.out.println("in Zi(int) ...");
        this.z = z;
    }
    public Zi(int f, int z) {
//下面这行注释的代码，放开则编译报错
//System.out.println("in Zi(int,int) ...");
//super调用，必须为子类构造方法的第一行有效代码
        super(f);
        System.out.println("in Zi(int,int) ...");
        this.z = z;
    }
    // 新增方法
    public void disp() {
//借助super可以直接访问父类继承部分的成员
        System.out.println("super.f: " + super.getF());
//借助this，会先去找子类新增getF(),如果找不到，再去父类继承部分查找
        System.out.println("this.f: " + this.getF());
        System.out.println("Zi.z: " + z);
    }
     void protectedFun(){
        System.out.println();
    }
    //同包下默认修饰符可以直接访问
    public void defaultTest(){
        super.defaultFun();
    }
}

